home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
vol_300
/
335_03
/
asz80.txt
< prev
Wrap
Text File
|
1990-12-02
|
25KB
|
859 lines
- 1 -
A. Appendix_for_asz80_Frankenstein_Assembler
A.1 Pseudo_Operations
A.1.1 Standard_Pseudo_Operation_Mnemonics
End END
File Inclusion INCL INCLUDE
If IF
Else ELSE
End If ENDI
Equate EQU
Set SETEQU
Org ORG
Reserve Memory RESERVE RMB
Define Byte Data BYTE DB FCB
Define Word Data DW FDB WORD
Define String Data FCC STRING
Define Character Set Translation CHARSET
Define Character Value CHARDEF CHD
Use Character Translation CHARUSE
A.1.2 Machine_Dependent_Pseudo_Operations
A.1.2.1 Instruction_Set_Selection
CPU string
The instruction set can be specified in the source file with
the CPU pseudooperation. The string, delimited by quotes or
apostrophes, is scanned for a substring which selects which
instruction set is used. When the program is invoked, this
operation is performed on the name of the program, then the
-p optional arguement, if any, and then any CPU statements.
The last one selects the which subset of the instructions
the assembler will accept. The instruction set can be
changed at any place in the source file.
Instruction Set Substrings
64180 180
z80 z80 Z80
8085 85
8080 80
A.2 Instructions
A.2.1 Instruction_List
- 2 -
Opcode Syntax Selection Criteria
ADC dreg ',' dreg TSZ80PLUS|DRDESTHL|DRBC
ADC dreg ',' dreg TSZ80PLUS|DRDESTHL|DRDE
ADC dreg ',' dreg TSZ80PLUS|DRDESTHL|DRHL
ADC dreg ',' dreg TSZ80PLUS|DRDESTHL|DRSP
ADC reg8 ',' '(' DREGHL ')' REGISA
ADC reg8 ',' index TSZ80PLUS|DRIX|REGISA
ADC reg8 ',' index TSZ80PLUS|DRIY|REGISA
ADC reg8 ',' reg8 0|REGISA
ADC reg8 ',' topexpr REGISA
ADD dreg ',' dreg DRDESTHL|DRBC
ADD dreg ',' dreg DRDESTHL|DRDE
ADD dreg ',' dreg DRDESTHL|DRHL
ADD dreg ',' dreg DRDESTHL|DRSP
ADD dreg ',' dreg TSZ80PLUS|DRDESTIX|DRBC
ADD dreg ',' dreg TSZ80PLUS|DRDESTIX|DRDE
ADD dreg ',' dreg TSZ80PLUS|DRDESTIX|DRIX
ADD dreg ',' dreg TSZ80PLUS|DRDESTIX|DRSP
ADD dreg ',' dreg TSZ80PLUS|DRDESTIY|DRBC
ADD dreg ',' dreg TSZ80PLUS|DRDESTIY|DRDE
ADD dreg ',' dreg TSZ80PLUS|DRDESTIY|DRIY
ADD dreg ',' dreg TSZ80PLUS|DRDESTIY|DRSP
ADD reg8 ',' '(' DREGHL ')' REGISA
ADD reg8 ',' index TSZ80PLUS|DRIX|REGISA
ADD reg8 ',' index TSZ80PLUS|DRIY|REGISA
ADD reg8 ',' reg8 0|REGISA
ADD reg8 ',' topexpr REGISA
AND '(' DREGHL ')'
AND index TSZ80PLUS|DRIX
AND index TSZ80PLUS|DRIY
AND reg8
AND topexpr
BIT expr ',' '(' DREGHL ')' TSZ80PLUS
BIT expr ',' index TSZ80PLUS|DRIX
BIT expr ',' index TSZ80PLUS|DRIY
BIT expr ',' reg8 TSZ80PLUS
CALL condition ',' expr CCSELC
CALL condition ',' expr CCSELM
CALL condition ',' expr CCSELNC
CALL condition ',' expr CCSELNZ
CALL condition ',' expr CCSELP
CALL condition ',' expr CCSELPE
CALL condition ',' expr CCSELPO
- 3 -
Opcode Syntax Selection Criteria
CALL condition ',' expr CCSELZ
CALL expr
CCF
CP '(' DREGHL ')'
CP index TSZ80PLUS|DRIX
CP index TSZ80PLUS|DRIY
CP reg8
CP topexpr
CPD TSZ80PLUS
CPDR TSZ80PLUS
CPI TSZ80PLUS
CPIR TSZ80PLUS
CPL
DAA
DEC '(' DREGHL ')'
DEC dreg DRBC
DEC dreg DRDE
DEC dreg DRHL
DEC dreg DRSP
DEC dreg TSZ80PLUS|DRIX
DEC dreg TSZ80PLUS|DRIY
DEC index TSZ80PLUS|DRIX
DEC index TSZ80PLUS|DRIY
DEC reg8
DI
DJNZ topexpr
EI
EX '(' DREGSP ')' ',' dreg DRHL
EX '(' DREGSP ')' ',' dreg TSZ80PLUS|DRIX
EX '(' DREGSP ')' ',' dreg TSZ80PLUS|DRIY
EX dreg ',' dreg EX1DE|EX2HL
EX dreg ',' dreg TSZ80PLUS|EX1AF|EX2AF
EXX TSZ80PLUS
- 4 -
Opcode Syntax Selection Criteria
HALT
IM expr TSZ80PLUS|INTSETMODE0
IM expr TSZ80PLUS|INTSETMODE1
IM expr TSZ80PLUS|INTSETMODE2
IN0 reg8 ',' '(' topexpr ')' TS64180
IN reg8 ',' '(' REGC ')' TSZ80PLUS
IN reg8 ',' '(' topexpr ')' REGISA
INC '(' DREGHL ')'
INC dreg DRBC
INC dreg DRDE
INC dreg DRHL
INC dreg DRSP
INC dreg TSZ80PLUS|DRIX
INC dreg TSZ80PLUS|DRIY
INC index TSZ80PLUS|DRIX
INC index TSZ80PLUS|DRIY
INC reg8
IND TSZ80PLUS
INDR TSZ80PLUS
INI TSZ80PLUS
INIR TSZ80PLUS
JP '(' dreg ')' DRHL
JP '(' dreg ')' TSZ80PLUS|DRIX
JP '(' dreg ')' TSZ80PLUS|DRIY
JP condition ',' expr CCSELC
JP condition ',' expr CCSELM
JP condition ',' expr CCSELNC
JP condition ',' expr CCSELNZ
JP condition ',' expr CCSELP
JP condition ',' expr CCSELPE
JP condition ',' expr CCSELPO
JP condition ',' expr CCSELZ
JP expr
JR